const request = require('../../utils/request.js');


class Controllers { 
    // 用户登陆
    login(params) {
        return request.post(`/app/login`, params, false).then(res => res.data)
    }
    // 登录统计
    upLog(params) {
        return request.post(`/app/upLog/`, params, false).then(res => res.data)
    }
    // 测试登陆接口
    testlogin(params) {
        return request.post(`/test/login`, params, false).then(res => res.data)
    }
    // 配置信息
    appinfo(params) {
        return request.post(`/app/info`, params, false).then(res => res.data)
    }
    // 更新授权用户信息
    updateUserInfo(params) {
        return request.post(`/app/updateUserInfo`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新手机号码
    updatePhoneNumber(params) {
        return request.post(`/app/updatePhoneNumber`, params, 'logintokenlinshi',"POST").then(res => res.data)
    }
    // 更新授权用户信息
    updateLocation(params) {
        return request.post(`/app/updateLocation`, params, true ,"POST").then(res => res.data)
    }
    // 绑定手机号码
    bindMobile(params) {
        return request.post(`/app/bindMobile`, params, true ,"POST").then(res => res.data)
    }
    
    //公告弹窗信息
    notice(params) {
        return request.get(`/notice/last`, params, true).then(res => res.data)
    }
    //签到弹窗信息
    signInfo(params){
        return request.get(`/app/signInfo/`, params, true).then(res => res.data)
    }
    //公告详情
    noticeInfo(params){
        return request.get(`/notice/info`, params, true).then(res => res.data)
    }
   



    
    
    // banner列表
    bannerList(params) {
        return request.post(`/app/bannerList`, params, false).then(res => res.data)
    }
    // 分类列表
    categorylist(params) {
        return request.post(`/category/list`, params, false).then(res => res.data)
    }
    // 上传图片
    picture(params) {
        return request.post(`/upload/picture`, params, false,"POST").then(res => res.data)
    }
    // 上传图片 form
    // picture(file) {
    //     const formData = new FormData();
    //     formData.append('file', file);
    //     return request(`/upload/picture`, {
    //         method: 'post',
    //         data: formData
    //     }).then(res => res.data);
    // }
    // 生成分享图
    makeShare(params) {
        return request.post(`/user/makeShare`, params, false,"POST").then(res => res.data)
    }

    // 发送绑定验证码
    sendBindCode(params) {
        return request.post(`/app/sendBindCode`, params, false).then(res => res.data)
    }
    // 发送修改验证码
    sendChangeCode(params) {
        return request.post(`/app/sendChangeCode`, params, true).then(res => res.data)
    }
    // 内容列表
    contentlist(params) {
        return request.post(`/content/list`, params, true).then(res => res.data)
    }
    // 内容详情
    contentdetail(params) {
        return request.post(`/content/detail`, params, true).then(res => res.data)
    }
    // 食谱列表
    recipelist(params) {
        return request.post(`/recipe/list`, params, false).then(res => res.data)
    }

    // 食谱详情
    recipedetail(params) {
        return request.post(`/recipe/detail`, params, true).then(res => res.data)
    }
    // 家庭成员列表
    myFamilyMemberList(params) {
        return request.post(`/user/myFamilyMemberList`, params, true).then(res => res.data)
    }
    // 添加家庭成员
    addFamilyMember(params) {
        return request.post(`/user/addFamilyMember`, params, true).then(res => res.data)
    }
    // 测试题目列表
    questionList(params) {
        return request.post(`/exam/questionList`, params, false).then(res => res.data)
    }
    // 提交bmi测试结果
    bmiExam(params) {
        return request.post(`/exam/bmiExam`, params,true).then(res => res.data)
    }
    // 提交体质测试结果-未完
    physiqueExam(params) {
        return request.post(`/exam/physiqueExam`, params, true).then(res => res.data)
    }
    examdetail(params) {
        return request.post(`/exam/detail`, params, true).then(res => res.data)
    }

    // 快递公司列表
    logistics(params) {
        return request.post(`/app/logistics`, params, false).then(res => res.data)
    }

    // 点赞关注浏览分享动作
    action(params) {
        return request.post(`/action/action`, params,true).then(res => res.data)
    }

    // 取消点赞关注
    delAction(params) {
        return request.post(`/action/delAction`, params,true).then(res => res.data)
    }

    // 个人中心
    // 用户信息
    getinfo(params) {
        return request.post(`/user/info`, params, 'logintokenlinshi').then(res => res.data)
    }
    info(params) {
        return request.post(`/user/info`, params, true).then(res => res.data)
    }
    // 更新用户信息
    updateInfo(params) {
        return request.post(`/user/updateInfo`, params, true).then(res => res.data)
    }
    // 设置支付密码
    setPayPassword(params) {
        return request.post(`/user/setPayPassword`, params, true).then(res => res.data)
    }
    // 修改支付密码
    changePayPassword(params) {
        return request.post(`/user/changePayPassword`, params, true).then(res => res.data)
    }
    // 我的点赞、浏览记录
    LikeOrVisitList(params) {
        return request.post(`/action/LikeOrVisitList`, params, true).then(res => res.data)
    }
    // 我的评论列表
    myCommentList(params) {
        return request.post(`/user/myCommentList`, params, true).then(res => res.data)
    }
    // 我的积分列表
    userScoreRecordList(params) {
        return request.post(`/user/userScoreRecordList`, params, true).then(res => res.data)
    }
    // 我的数据数量
    myDataCount(params) {
        return request.post(`/user/myDataCount`, params, true).then(res => res.data)
    }
    // 每日任务数据
    taskday(params) {
        return request.post(`/task/day`, params, true).then(res => res.data)
    }
    // 其他任务
    taskother(params) {
        return request.post(`/task/other`, params, true).then(res => res.data)
    }

    // 每日任务数据
    LikeFollowList(params) {
        return request.post(`/action/LikeFollowList`, params, true).then(res => res.data)
    }

    

    // 商品列表
    goodslist(params) {
        return request.post(`/goods/list`, params, true).then(res => res.data)
    }
    // 商品详情
    goodsdetail(params) {
        return request.post(`/goods/detail`, params, true).then(res => res.data)
    }
    // 获取运费
    freight(params) {
        return request.post(`/goods/freightV2`, params, true).then(res => res.data)
    }


    // 地址列表
    addressList(params) {
        return request.post(`/address/addressList`, params, true).then(res => res.data)
    }
    // 添加地址
    addAddress(params) {
        return request.post(`/address/addAddress`, params, true).then(res => res.data)
    }
    // 编辑地址
    editAddress(params) {
        return request.post(`/address/editAddress`, params, true).then(res => res.data)
    }
    // 删除地址
    deleteAddress(params) {
        return request.post(`/address/deleteAddress`, params, true).then(res => res.data)
    }
    // 设置默认地址
    setDefaultAddress(params) {
        return request.post(`/address/setDefaultAddress`, params, true).then(res => res.data)
    }
    // 地址详情
    addressDetail(params) {
        return request.post(`/address/addressDetail`, params, true).then(res => res.data)
    }
    // 获取默认地址
    getDefaultAddress(params) {
        return request.post(`/address/getDefaultAddress`, params, true).then(res => res.data)
    }
    // 省列表
    province(params) {
        return request.post(`/app/province`, params, true).then(res => res.data)
    }
    // 市列表
    city(params) {
        return request.post(`/app/city`, params, true).then(res => res.data)
    }
    // 区列表
    area(params) {
        return request.post(`/app/area`, params, true).then(res => res.data)
    }

    // 购物车列表
    cartlist(params) {
        return request.post(`/cart/list`, params, true).then(res => res.data)
    }
    // 添加或更新购物车
    addOrUpdate(params) {
        return request.post(`/cart/addOrUpdate`, params, true).then(res => res.data)
    }
    // 删除购物车
    deleteCart(params) {
        return request.post(`/cart/deleteCart`, params, true).then(res => res.data)
    }
    

    // 商品下单
    ordercreate(params) {
        return request.post(`/order/create`, params, true).then(res => res.data)
    }
    // 其他下单(会员,资讯,视频,课程,食谱)
    ordercreateItem(params) {
        return request.post(`/order/createItem`, params, true).then(res => res.data)
    }
    // 购物车下单
    ordercreateCart(params) {
        return request.post(`/order/createCart`, params, true).then(res => res.data)
    }
    // 取消订单
    ordercancel(params) {
        return request.post(`/order/cancel`, params, true).then(res => res.data)
    }
    //删除订单
    orderdelete(params) {
        return request.post(`/order/delete`, params, true).then(res => res.data)
    }
    // 订单列表
    orderlist(params) {
        return request.post(`/order/list`, params, true).then(res => res.data)
    }
    // 订单详情
    orderdetail(params) {
        return request.post(`/order/detail`, params, true).then(res => res.data)
    }

    // 支付
    pay(params) {
        return request.post(`/pay/pay`, params, true).then(res => res.data)
    }

    // 专家详情
    authordetail(params) {
        return request.post(`/author/detail`, params, true).then(res => res.data)
    }
    
    // 评论列表
    commentlist(params) {
        return request.post(`/comment/list`, params, true).then(res => res.data)
    }
    // 参与评论
    comment(params) {
        return request.post(`/comment/comment`, params, true).then(res => res.data)
    }


    // 售后列表
    refundlist(params) {
        return request.post(`/refund/list`, params, true).then(res => res.data)
    }
    // 售后详情
    refunddetail(params) {
        return request.post(`/refund/detail`, params, true).then(res => res.data)
    }
    // 售后申请
    refundapply(params) {
        return request.post(`/refund/apply`, params, true).then(res => res.data)
    }
    // 取消售后
    refundcancel(params) {
        return request.post(`/refund/cancel`, params, true).then(res => res.data)
    }
    // 填写物流信息
    setRefundLogistics(params) {
        return request.post(`/refund/setRefundLogistics`, params, true).then(res => res.data)
    }
    // 会员套餐列表
    vipPackageList(params) {
        return request.post(`/app/vipPackageList`, params, true).then(res => res.data)
    }
    // 全局搜索
    search(params) {
        return request.post(`/app/search`, params, true).then(res => res.data)
    }
    // 热门列表
    hotRecommend(params) {
        return request.post(`/app/hotRecommend`, params, true).then(res => res.data)
    }
    hotRecommendV2(params) {
        return request.post(`/app/hotRecommendV2`, params, true).then(res => res.data)
    }
    // 公告列表
    noticelist(params) {
        return request.post(`/notice/list`, params, true).then(res => res.data)
    }
    // 最后一次健康报告
    myLastHealthReport(params) {
        return request.post(`/user/myLastHealthReport`, params, true).then(res => res.data)
    }

    // 物流查询
    logistics(params) {
        return request.post(`/order/logistics`, params, true).then(res => res.data)
    }

    // 课程列表
    lessonlist(params) {
        return request.post(`/lesson/list`, params, true).then(res => res.data)
    }

    // 课程列表
    lessonlist(params) {
        return request.post(`/lesson/list`, params, true).then(res => res.data)
    }
    // 课程详情
    lessondetail(params) {
        return request.post(`/lesson/detail`, params, true).then(res => res.data)
    }

    // 健康报告列表
    myHealthReportList(params) {
        return request.post(`/user/myHealthReportList`, params, true).then(res => res.data)
    }

    // 取消已积分支付状态
    updatePaidScoreOrder(params) {
        return request.post(`/order/updatePaidScoreOrder`, params, true).then(res => res.data)
    }
    // 我购买的列表
    myContentList(params) {
        return request.post(`/user/myContentList`, params, true).then(res => res.data)
    }
    // 我的分享用户列表
    mySubordinateUser(params) {
        return request.post(`/user/mySubordinateUser`, params, true).then(res => res.data)
    }

    // 页图标信息
    indexBtnInfo(params) {
        return request.post(`/app/indexBtnInfo`, params, true).then(res => res.data)
    }

    // 页图标信息
    listNoLogin(params) {
        return request.post(`/content/listNoLogin`, params, false).then(res => res.data)
    }

    // 感兴趣内容列表
    collectInfoList(params) {
        return request.post(`/app/collectInfoList`, params, true).then(res => res.data)
    }

    // 收集感兴趣内容
    collectInfo(params) {
        return request.post(`/action/collectInfo`, params, true).then(res => res.data)
    }
    // 检测是否收集感兴趣内容
    checkCollectInfo(params) {
        return request.post(`/action/checkCollectInfo`, params, true).then(res => res.data)
    }

    // 购物车数量
    cartcount(params) {
        return request.post(`/cart/count`, params, true).then(res => res.data)
    }
    
    // 分销中心数据2.0
    myPromoterData(params) {
        return request.post(`/user/myPromoterData`, params, true).then(res => res.data)
    }

     // 分销中心数据2.0
     mySubordinateUser(params) {
        return request.post(`/user/mySubordinateUser`, params, true).then(res => res.data)
    }

    // 提现列表2.0
    withdrawalList(params) {
        return request.post(`/withdrawal/list`, params, true).then(res => res.data)
    }

    // 提现2.0
    withdrawal(params) {
        return request.post(`/withdrawal/withdrawal`, params, true).then(res => res.data)
    }
    
    //生成二维码2.0
    makeShare(params) {
        return request.post(`/user/makeShare`, params, true).then(res => res.data)
    }

    //分销订单列表2.0
    userRecordList(params) {
        return request.post(`/user/userRecordList`, params, true).then(res => res.data)
    }

     //课程作者列表2.0
     authorList(params) {
        return request.post(`/lesson/authorList`, params, true).then(res => res.data)
    }

}


const controllers = new Controllers()
/**
 * 暴露对象，无需每次都加函数名
 */
module.exports = {
    controller: controllers,
    baseUrl:request.url
}